package com.sokobanboxpro.game.gameplay;

import com.sokobanboxpro.game.entity.Camera;
import org.newdawn.slick.GameContainer;

/**
 * То, что происходит в игре.
 * Содержит игровую логику
 * @author Esr
 */

public class Gameplay {

		/**
		 * Камера игры
		 */
		private final Camera camera = new Camera(200, 200);
		/**
		 * Игра, к которой принадлежит геймплей
		 */
		private Game game;

		/**
		 * Создание геймплея
		 * @param game Игра, к которой принадлежит геймплей
		 */
		public void init(Game game) {
				this.game = game;
		}

		/**
		 * Обновление геймплея
		 * @param gc
		 * @param delta Время прошедшее с предыдушего обновления
		 */
		public void update(GameContainer gc, int delta) {
		}

		/**
		 * Нажатие мыши или касание экрана
		 * @param x Координата x
		 * @param y Координата y
		 */
		public void mousePressed(int x, int y) {
		}

		/**
		 * Перемешение мыши или пальца
		 * @param oldx Начальная координата x
		 * @param oldy Начальная координата y
		 * @param newx Новая координата x
		 * @param newy Новая координата y
		 */
		public void mouseDragged(int oldx, int oldy, int newx, int newy) {
		}

		/**
		 * Получить камеру
		 * @return Камера
		 */
		public Camera getCamera() {
				return camera;
		}
}
